package com.dyna.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.dyna.domain.entity.Items;
import com.dyna.domain.form.item.ItemsForm;
import com.dyna.domain.req.ItemFlashPurchaseReq;
import com.dyna.domain.req.ItemPageReq;
import com.dyna.domain.resp.PageResult;
import com.dyna.domain.resp.item.ItemPageResp;

/**
 * @description items
 * @author zcw
 * @date 2025-02-27
 */
public interface ItemsService extends IService<Items> {

    /**
     * 物品分页列表
     * @param req req
     * @return PageResult<ItemPageResp>
     */
    PageResult<ItemPageResp> pageList(ItemPageReq req);

    /**
     * 新增物品
     * @param form 新增表单数据
     * @return Boolean
     */
    Boolean add(ItemsForm form);

    /**
     * 删除物品
     * @param itemId itemId
     * @return Boolean
     */
    Boolean del(Long itemId);

    /**
     * 闪购物品
     * @param req 闪购物品
     * @return Boolean
     */
    Boolean purchase(ItemFlashPurchaseReq req);

}